// 参考链接: https://segmentfault.com/a/1190000021031751
// wx对象上继承 一个特定require方法  用于引入绝对路径的文件  且只能引入绝对路径文件
// 这里对路径进行了一次处理  尽量按照标准Commonjs模块规范写   
// 如果以后小程序开放绝对路径  这个稍微改动一下就可以 也不会影响标准的执行
if (!("require" in wx)) {
  wx.require = function (path) {
    if (typeof path === "string") {
      if( path.startsWith("./") || path.startsWith("../") ){
        throw Error("wx.require path must be a absoulate Path")
      }
      if (path.startsWith("/")) {
        path = path.slice(1);
      }
      if (path) {
        return require(path);
      } else {
        throw Error("Please enter a legal path");
      }
    } else {
      throw TypeError("wx.require param Path type must be String");
    }
  };
} else {
  throw Error("require method is definded in wx Object");
}

require("./modules/index")

//app.js
App({
  onLaunch: function () {},
  globalData: {},
});



